#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include<stdio.h>
#include<stdlib.h>
typedef int SLDataType;

struct SLNode
{
	SLDataType data;
	struct SLNode* next;
};


struct SLNode* CreateNode(SLDataType x);

void PrintSList(struct SLNode* phead);
void SListBackPush(struct SLNode** pphead, SLDataType x);
void SListFrontPush(struct SLNode** pphead, SLDataType x);
struct SLNode* SListFind(struct SLNode** pphead, SLDataType x);
void SListInsert(struct SLNode** pphead, SLDataType x, struct SLNode* pos);
void SListPopBack(struct SLNode** pphead);
void SListPopFront(struct SLNode** pphead);
void SListErase(struct SLNode** pphead, struct SLNode* pos);
int SListLength(struct SLNode* phead);
int IsEmpty(struct SLNode* phead);
